<?php

namespace GuanChanghu\Models\Traits\Query;


/**
 * Trait Facade
 * @method string fullTableName()                                                                                       获取带有表前缀的表明
 * @method static string getTablePrefix(string $connection = '')                                                        获得表前缀
 * @method string tablePrefix()                                                        获得表前缀
 * @method static string getFullTableName()                                                                             获取带有表前缀的表名
 * @method static string getTableName(bool $isFull = false)                                                             获得表名(可以指定是否带有表前缀)
 * @method static static getSingleInstance()                                                                            获得单例实例
 * @method static string getPrimaryKey()                                                                               获得主键
 * @method static static getById(int|string $id, int $options = 0)                                                               获取主键信息,没有查到抛出错误,(可以使用写入锁)
 * @method static static getByUserId(int|string $userId, int $options = 0)                                                       获取用户信息,没有查到抛出错误,(可以使用写入锁)
 * @method static static|null getByUserIdNotThrowable(int|string $userId, int $options = 0)                                      获取用户信息,不抛出错误(可以使用写入锁)
 * @method static static|null getByIdNotThrowable(int|string $id, int $options = 0)                                              获取主键数据,没有不抛出错误,(可以使用写入锁)
 * @method static static checkEmpty($data)                                                                                判断数据存不存在
 * @method static catch()                                                                                                 抛出错误
 * @method static static getByIdAndUser(int|string $id, int|string $userId, string $field = 'userId', int $options = 0)        查询用户并且判断是不是指定用户的,没有抛出错误,(可以使用写入锁) 判断这个主键字段存不存在
 * @package GuanChanghu\Models\Traits\Query
 */
trait Facade
{
    use Encrypt;
}
